// 时间转换工具函数（可单独放 utils/date.js 中，再引入）
// 1. 格式化绝对时间（年-月-日 时:分:秒）
function formatDateTime(timestamp) {
  if (!timestamp) return '';
  const date = new Date(timestamp * 1000);
  const year = date.getFullYear();
  const month = String(date.getMonth() + 1).padStart(2, '0');
  const day = String(date.getDate()).padStart(2, '0');
  const hours = String(date.getHours()).padStart(2, '0');
  const minutes = String(date.getMinutes()).padStart(2, '0');
  return `${year}-${month}-${day} ${hours}:${minutes}`;
}

// 2. 格式化相对时间（如“2小时前”）
function formatRelativeTime(timestamp) {
  if (!timestamp) return '';
  const current = Date.now() / 1000; // 当前时间（转秒级，和 createdAt 统一单位）
  const diff = current - timestamp; // 时间差（秒）
  if (diff < 0) return '刚刚';

  const units = [
    { unit: '年', sec: 365 * 24 * 60 * 60 },
    { unit: '月', sec: 30 * 24 * 60 * 60 },
    { unit: '天', sec: 24 * 60 * 60 },
    { unit: '小时', sec: 60 * 60 },
    { unit: '分钟', sec: 60 },
    { unit: '秒', sec: 1 }
  ];

  for (const { unit, sec } of units) {
    const count = Math.floor(diff / sec);
    if (count >= 1) return `${count}${unit}前`;
  }
  return '刚刚';
}
export { formatDateTime, formatRelativeTime };